package com.example.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/*
 *  @author 雨安
 *  类名： Practitioner
 *  创建时间：2024/3/1  从业人员基础信息-接口
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true) //自动识别不是字段的不进行映射
public class Practitioner {
    @ExcelProperty(value = "申请号")
    @JsonProperty("APPNO") // 申请号
    private String appNo;

    @ExcelProperty(value = "审批")
    @JsonProperty("APPROVE") // 审批
    private String approve;

    @ExcelProperty(value = "档案状态")
    @JsonProperty("ARCHIVESSTATUS") // 档案状态
    private String archivesStatus;

    @ExcelProperty(value = "审计单位")
    @JsonProperty("AUDITUNIT") // 审计单位
    private String auditUnit;

    @ExcelProperty(value = "所属单位")
    @JsonProperty("BELONGUNIT") // 所属单位
    private String belongUnit;

    @ExcelProperty(value = "业务区域")
    @JsonProperty("BUSINESSAREA") // 业务区域
    private String businessArea;

    @ExcelProperty(value = "业务类型")
    @JsonProperty("BUSINESSTYPE") // 业务类型
    private String businessType;

    @ExcelProperty(value = "卡发行单位")
    @JsonProperty("CARDISSUEUNIT") // 卡发行单位
    private String cardIssueUnit;

    @ExcelProperty(value = "创建人")
    @JsonProperty("CREATER") // 创建人
    private String creater;

    @ExcelProperty(value = "创建时间")
    @JsonProperty("CREATETIME") // 创建时间
    private String createTime;

    @ExcelProperty(value = "创建单位")
    @JsonProperty("CREATEUNIT") // 创建单位
    private String createUnit;

    @ExcelProperty(value = "客户ID")
    @JsonProperty("CID") // 客户ID
    private String cId;

    @ExcelProperty(value = "数据编号")
    @JsonProperty("DATANO") // 数据编号
    private String dataNo;

    @ExcelProperty(value = "驾驶证号")
    @JsonProperty("DRIVECARDNUM") // 驾驶证号
    private String driveCardNum;

    @ExcelProperty(value = "员工地址")
    @JsonProperty("EMPADDRESS") // 员工地址
    private String empAddress;

    @ExcelProperty(value = "员工生日")
    @JsonProperty("EMPBIRTH") // 员工生日
    private String empBirth;

    @ExcelProperty(value = "员工联系电话")
    @JsonProperty("EMPCONTTEL") // 员工联系电话
    private String empContTel;

    @ExcelProperty(value = "员工教育经历")
    @JsonProperty("EMPEDUEXP") // 员工教育经历
    private String empEduExp;

    @ExcelProperty(value = "员工邮箱")
    @JsonProperty("EMPEMAIL") // 员工邮箱
    private String empEmail;

    @ExcelProperty(value = "员工健康")
    @JsonProperty("EMPHEALTH") // 员工健康
    private String empHealth;

    @ExcelProperty(value = "员工身份证号")
    @JsonProperty("EMPIDNUM") // 员工身份证号
    private String empIdNum;

    @ExcelProperty(value = "员工证件类型")
    @JsonProperty("EMPIDTYPE") // 员工证件类型
    private String empIdType;

    @ExcelProperty(value = "员工卡日期")
    @JsonProperty("EMPLOYEECARDDATE") // 员工卡日期
    private String employeeCardDate;

    @ExcelProperty(value = "员工ID")
    @JsonProperty("EMPLOYEEID") // 员工ID
    private String employeeId;

    @ExcelProperty(value = "员工编号")
    @JsonProperty("EMPLOYEENO") // 员工编号
    private String employeeNo;

    @ExcelProperty(value = "员工手机")
    @JsonProperty("EMPMOBILE") // 员工手机
    private String empMobile;

    @ExcelProperty(value = "员工姓名")
    @JsonProperty("EMPNAME") // 员工姓名
    private String empName;

    @ExcelProperty(value = "员工民族")
    @JsonProperty("EMPNATION") // 员工民族
    private String empNation;

    @ExcelProperty(value = "员工籍贯")
    @JsonProperty("EMPNATIVE") // 员工籍贯
    private String empNative;

    @ExcelProperty(value = "员工邮编")
    @JsonProperty("EMPPOSTCODE") // 员工邮编
    private String empPostcode;

    @ExcelProperty(value = "员工职责")
    @JsonProperty("EMPPRODUTY") // 员工职责
    private String empProduty;

    @ExcelProperty(value = "员工性别")
    @JsonProperty("EMPSEX") // 员工性别
    private String empSex;

    @ExcelProperty(value = "文件编号")
    @JsonProperty("FILENO") // 文件编号
    private String fileNo;

    @ExcelProperty(value = "首次领卡日期")
    @JsonProperty("FSTGETCARDDATE") // 首次领卡日期
    private String fstGetCardDate;

    @ExcelProperty(value = "诚信分数")
    @JsonProperty("INTEGRITYSCORES") // 诚信分数
    private String integrityScores;

    @ExcelProperty(value = "是否锁定")
    @JsonProperty("ISLOCK") // 是否锁定
    private String isLock;

    @ExcelProperty(value = "操作时间")
    @JsonProperty("OPERATETIMME") // 操作时间
    private String operateTime;

    @ExcelProperty(value = "操作单位")
    @JsonProperty("OPERATEUNIT") // 操作单位
    private String operateUnit;

    @ExcelProperty(value = "操作人")
    @JsonProperty("OPERATOR") // 操作人
    private String operator;

    @ExcelProperty(value = "所有者ID")
    @JsonProperty("OWNERID") // 所有者ID
    private String ownerId;

    @ExcelProperty(value = "备注")
    @JsonProperty("REMARK") // 备注
    private String remark;

    @ExcelProperty(value = "有效期开始")
    @JsonProperty("VALDATEBEGIN") // 有效期开始
    private String valDateBegin;

    @ExcelProperty(value = "有效期结束")
    @JsonProperty("VALDATEEND") // 有效期结束
    private String valDateEnd;

    @ExcelProperty(value = "有效期间")
    @JsonProperty("VALIDTEPERIOD") // 有效期间
    private String validtePeriod;

}
